\section*{Definición de la arquitectura}
La aplicación se ha desarrollado siguiendo la arquitectura de tres
capas:
\begin{itemize}
\item Presentación.
\item Dominio.
\item Persistencia.
\end{itemize}

Entre las clases, la visibilidad es jerárquica, es decir, las clases
de presentación conocen a las de dominio y las clases de dominio
conocen a las de persistencia, pero no en otra dirección.

Para los casos en los que es necesario el tránsito de información en
algún sentido no descrito se han utilizado interfaces. De este modo se
intenta reducir el acoplamiento en capas inferiores.


